package com.dao.system;

import com.domain.system.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    List<User> findAll();

    User findById(String id);

    Integer save(User user);

    Integer delete(User user);

    Integer update(User user);

    /**
     * 删除用户与角色现有的关联
     * @param userId
     */
    void deleteUserByRole(String userId);

    /**
     * 建立新的关联
     * @param userId
     * @param roleId
     */
    void saveUserRole(@Param("userId") String userId, @Param("roleId") String roleId);

    User findByLogin(@Param("email") String email,  @Param("password")String password);
}
